This page last changed on Dec 14, 2004 by casey.

<ww:component />

用指定模版绘制的定制的UI组件. 可以使用param标签将其他对象传到模版中. 在模版中可以使用 $parameters._paramname_取得这些对象.

在下面的JSP和Velocity的例子中, 向组件传递了两个参数. 在组件内部, 可以使用$parameters.get('key1')和$parameters.get('key2')来访问参数. Velocity也允许使用$parameters.key1和$parameters.key2来引用参数.

目前, 定制UI组件必须编写在Velocity中.

记住: 参数值总是通过OgnlValueStack得到, 因此如果想要向组件传递字符串文本, 一定要用引号将它括起来, 例如: value="'value1'". 否则将从值栈中搜索具有方法getValue1()的对象. (在我编写这部分的时候, 还不能完全确信会是这样. 我会验证这一情况)

用法示例
JSP
    <ww:component template="/my/custom/component.vm"/>
      or

    <ww:component template="/my/custom/component.vm">
      <ww:param name="key1" value="value1"/>
      <ww:param name="key2" value="value2"/>
    </ww:component>

Velocity
    #tag( Component "template=/my/custom/component.vm" )

      or

    #bodytag( Component "template=/my/custom/component.vm" )
      #param( "key1" "value1" )
      #param( "key2" "value2" )
    #end

属性
名字 必需 描述
id HTML的id属性
name HTML的name属性
value 作为字段值
label 用于模版中的标签文字
labelposition 标签的对齐方式 (left,right,center)
required 在表单提交时是否是必需字段
cssClass HTML的class属性
cssStyle HTML的style属性
theme 使用的主题
template 使用的模版名

Document generated by Confluence on Dec 14, 2004 16:36